package com.service.impl;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.persistencia.dao.ClienteDao;
import com.persistencia.dao.impl.ClienteDaoImpl;
import com.persistencia.domain.Cliente;
import com.persistencia.domain.Evento;
import com.service.ClienteService;

public class ClienteServiceImpl implements ClienteService, Serializable {

	private static final long serialVersionUID = 1L;

	private ClienteDao clienteDao;

	public ClienteServiceImpl() {
		super();
		clienteDao = new ClienteDaoImpl();
	}

	@Override
	public void registrar(Cliente cliente) throws Exception {
		try {
			clienteDao.registrar(cliente);
		} catch (Exception e) {
			System.err.println("error al registrar");
		}
	}

	@Override
	public void actualizar(Cliente cliente) throws Exception {
		try {
			clienteDao.actualizar(cliente);
		} catch (Exception e) {
			System.out.println("error al actualizar");
		}
	}

	@Override
	public void eliminar(Object id) throws Exception {
		try {
			clienteDao.eliminar(id);
		} catch (Exception e) {
			System.out.println("error al eliminar");
		}
	}

	@Override
	public Cliente obtenerPorId(Object id) throws Exception {
		Cliente cliente = null;
		try {
			cliente = clienteDao.obtenerPorId(id);
		} catch (Exception e) {
			System.out.println("error al obtenerPorId");
		}
		return cliente;
	}

	@Override
	public List<Cliente> obtenerLista() throws Exception {
		try {
			return clienteDao.obtenerLista();
		} catch (Exception e) {
			System.out.println("error al obtenerLista");
			return new ArrayList<Cliente>();
		}
	}

}
